Page({
  data: {
    isLoggedIn: false, // 是否已登录
    userInfo: {} ,// 用户信息
    backendUrl: 'http://127.0.0.1:88/api/user/' // 后端地址
  },
  onLoad() {
    this.checkLoginStatus();
  },
  onShow() {
    this.checkLoginStatus();
  },
  // 检查登录状态
  checkLoginStatus() {
    const userInfo = wx.getStorageSync('userInfo'); // 获取本地存储的用户信息
    this.setData({
      isLoggedIn: !!userInfo, // 如果 userInfo 存在，表示已登录
      userInfo: userInfo || {} // 如果用户信息存在，赋值给 userInfo
    });
  },
  // 跳转到登录页面
  goToLogin() {
    wx.navigateTo({
      url: '/pages/login/login'
    });
  },
  // 处理个人信息点击
  handlePersonalInfo() {
    if (!this.data.isLoggedIn) {
      this.showNeedLoginTip();
      return;
    }
    wx.navigateTo({
      url: '/pages/personal-info/personal-info'
    });
  },

  // 处理预约信息点击
  handleAppointment() {
    if (!this.data.isLoggedIn) {
      this.showNeedLoginTip();
      return;
    }
    wx.navigateTo({
      url: '/pages/my-bookings/my-bookings'
    });
  },

  // 处理收藏点击
  handleCollection() {
    if (!this.data.isLoggedIn) {
      this.showNeedLoginTip();
      return;
    }
    wx.navigateTo({
      url: '/pages/favorite/favorite'
    });
  },
  //我的帖子
  handlePost() {
    if (!this.data.isLoggedIn) {
      this.showNeedLoginTip();
      return;
    }
    wx.showToast({
      title: 'dddddd',
    })
    wx.navigateTo({
      url: '/pages/my-posts/my-posts'
    });
  },
  // 处理公告信息点击
  handleAnnouncement() {
    wx.navigateTo({
      url: '/pages/notice/notice'
    });
  },
  //处理用户反馈
  handleFeedback(){
    if (!this.data.isLoggedIn) {
      this.showNeedLoginTip();
      return;
    }
    wx.navigateTo({
      url: '/pages/feedback/feedback'
    })
  },
  // 处理退出登录
  handleLogout() {
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          wx.removeStorageSync('userInfo'); // 清除用户信息
          this.setData({
            isLoggedIn: false, // 更新登录状态
            userInfo: {} // 清空用户信息
          });
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          });
        }
      }
    });
  },
  // 显示需要登录提示
  showNeedLoginTip() {
    wx.showToast({
      title: '请先登录',
      icon: 'none'
    });
  }
});